package com.yunhui.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yunhui.entity.Comment;

import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;


/**
 * <p>
 *  评论Mapper 接口
 * </p>
 *
 * @author WGH
 * @since 2019-12-15
 */
public interface CommentMapper extends BaseMapper<Comment> {


    /**
     * 分页查询对象
     * @param index 当前页
     * @param pageSize  每一页显示的数量
     * @return
     */
    List<Comment> finAllPage(@Param("index") int index,@Param("pageSize") int pageSize,@Param("mid")int mid,@Param("rid")int rid);

    /**
     *分页查询总数
     * @param mid  可根据商家id 可根据商家id
     * @param rid
     * @return
     */
    int selectCount(@Param("mid")int mid,@Param("rid")int rid);

    /**
     *用户评论的分页
     * @param uid  用户id
     * @param context  判断是否要根据已回复来查询
     * @return
     */
    List<Comment> selectByuId(@Param("index") int index,@Param("pageSize") int pageSize,@Param("uid") int uid,@Param("context") String context);

    /**
     * 用户分页查询总数
     * @param uid
     * @param context
     * @return
     */
    int selectCountByUser(@Param("uid") int uid,@Param("context") String context);


    /**
     * 行程页面的分页
     * @param index 当前页
     * @param pageSize 分页总数
     * @param jid 根据行程id查询分页
     * @return
     */
    List<Comment> selectByJid(@Param("index")int index ,@Param("pageSize") int pageSize,@Param("jId") String jid);

    /**
     * 配和行程页面的查询总数
     * @param jId 根据行程id
     * @return
     */
    int  selectCountByJid(@Param("jId")String jId);

    
    List<Comment> getCommentList(Map<String, Object> paramMap);

    Long getCommentCount(Map<String, Object> paramMap);

}
